package com.ruoyi.project.system.task.mapper;

import com.ruoyi.project.system.task.domain.Delay;

import java.util.List;

public interface DelayMapper {

    /**
     * 根据延期任务id删除延期任务
     * @param delayId
     * @return
     */
    int deleteByPrimaryKey(Long delayId);

    /**
     * 新增延期任务
     * @param delay
     * @return
     */
    int insert(Delay delay);


    /**
     * 根据id查询延期任务
     * @param delayId
     * @return
     */
    Delay selectByPrimaryKey(Long delayId);


    /**
     * 修改延期任务
     * @param delay
     * @return
     */
    int updateByPrimaryKey(Delay delay);

    /**
     * 根据条件查询延期任务列表
     * @param delay
     * @return
     */
    List<Delay> selectDelayList(Delay delay);

    /**
     * 校验延迟任务id是否唯一并且存在
     * @param taskId
     * @return
     */
    Delay checkDelayTaskIdUnique(Long taskId);

    /**
     * 根据延期任务ids批量删除延期任务
     * @param delayIds
     * @return
     */
    int deleteDelayByIds(String[] delayIds);
}